const install = (Vue) => {
	let apis = {
		// 配置接口
		setWxJsSdk(data = {}){
			return Vue.prototype.$u.post('/scanCode', data)
		},
		/*
		 *  登录相关接口
		 */
		// 获取验证码
		loginWX(data = {}) {
			return Vue.prototype.$u.post('/xxx', data)
		},
		// 微信公众号登录(获取openid)
		wxH5Login(data = {}) {
			return Vue.prototype.$u.post('/userInfo/loginUserInfoOfficial', data)
		},
		// 更新用户资料
		updateUserInfo(data = {}) {
			return Vue.prototype.$u.post('/userInfo/updateUserInfo', data)
		},

		/*
		 *  首页相关
		 */
		// 获取广告
		getComImage(data = {}) {
			return Vue.prototype.$u.post('/comImage/getComImage', data)
		},
		//获取店铺（客户）
		getShopInfoUser(data = {}) {
			return Vue.prototype.$u.post('/shopInfo/getShopInfoUser', data)
		},
		//获取店铺信息
		getShopInfo(data = {}) {
			return Vue.prototype.$u.post('/shopInfo/getShopInfo', data)
		},
		//获取店铺类型
		getShopType(data = {}) {
			return Vue.prototype.$u.post('/shopType/getShopType', data)
		},
		//获取店铺类型(客户)
		getShopTypeUser(data = {}) {
			return Vue.prototype.$u.post('/shopType/getShopTypeUser', data)
		},
		//获取店铺的商品分类
		getShopCommodityType(data = {}) {
			return Vue.prototype.$u.post('/shopCommodityType/getShopCommodityType', data)
		},
		//获取店铺的商品分类（客户）
		getShopCommodityTypeUser(data = {}) {
			return Vue.prototype.$u.post('/shopCommodityType/getShopCommodityTypeUser', data)
		},
		//获取商品
		getShopCommodity(data = {}) {
			return Vue.prototype.$u.post('/shopCommodity/getShopCommodity', data)
		},
		// 获取商品分类（客户）
		getShopCommodityUser(data = {}) {
			return Vue.prototype.$u.post('/shopCommodity/getShopCommodityUser', data)
		},
		// 获取商品评价
		getShopCommodityEvaluate(data = {}) {
			return Vue.prototype.$u.post('/shopCommodityEvaluate/getShopCommodityEvaluate', data)
		},
		// 获取商品评价（客户）
		getShopCommodityEvaluateUser(data = {}) {
			return Vue.prototype.$u.post('/shopCommodityEvaluate/getShopCommodityEvaluateUser', data)
		},
		// 添加商品评价
		addShopCommodityEvaluate(data = {}) {
			return Vue.prototype.$u.post('/shopCommodityEvaluate/addShopCommodityEvaluate', data)
		},
		// 获取积分商品分类（用户）
		getIntegralCommodityTypeUser(data = {}) {
			return Vue.prototype.$u.post('/integralCommodityType/getIntegralCommodityTypeUser', data)
		},
		// 获取积分商品(用户)
		getIntegralCommodityUser(data = {}) {
			return Vue.prototype.$u.post('/integralCommodity/getIntegralCommodityUser', data)
		},
		// 添加积分兑换储蓄记录
		addIntegralExchangeSaveRecord(data = {}) {
			return Vue.prototype.$u.post('/integralExchangeSaveRecord/addIntegralExchangeSaveRecord', data)
		},
		// 获取积分额度(用户)
		getIntegralExchangeSaveUser(data = {}) {
			return Vue.prototype.$u.post('/integralExchange/getIntegralExchangeSaveUser', data)
		},
		// 核算购物车外卖订单价格（客户）
		countCarOrderIntegral(data = {}) {
			return Vue.prototype.$u.post('/orderTakeawayCommodity/countCarOrderIntegral', data)
		},
		/*
		 *  登录相关
		 */
		// 登录（客户）
		loginUserInfo(data = {}) {
			return Vue.prototype.$u.post('/userInfo/loginUserInfo', data)
		},
		// 用户公众号登录（客户）
		loginUserInfoOfficial(data = {}) {
			return Vue.prototype.$u.post('/userInfo/loginUserInfoOfficial', data)
		},
		// 获取用户信息（客户）
		getUserInfo(data = {}) {
			return Vue.prototype.$u.post('/userInfo/getUserInfo', data)
		},
		// 获取用户分销商等级规则（客户）
		getUserInfoDistributionGrade(data = {}) {
			return Vue.prototype.$u.post('/userInfo/getUserInfoDistributionGrade', data)
		},
		// 用户绑定手机号（客户）
		bindingUserInfoPhone(data = {}) {
			return Vue.prototype.$u.post('/userInfo/bindingUserInfoPhone', data)
		},
		// 用户填写推广传（客户）
		promotionUserInfo(data = {}) {
			return Vue.prototype.$u.post('/userInfo/promotionUserInfo', data)
		},
		/*
		 *  地址相关
		 */
		// 获取配送地址（客户）
		getUserAddress(data = {}) {
			return Vue.prototype.$u.post('/userAddress/getUserAddress', data)
		},
		// 添加配送地址（客户）
		addUserAddress(data = {}) {
			return Vue.prototype.$u.post('/userAddress/addUserAddress', data)
		},
		// 修改配送地址（客户）
		updateUserAddress(data = {}) {
			return Vue.prototype.$u.post('/userAddress/updateUserAddress', data)
		},
		// 获取校园楼栋 schoolId   楼栋ID（客户）
		getComSchoolBuilding(data = {}) {
			return Vue.prototype.$u.post('/comSchoolBuilding/getComSchoolBuilding', data)
		},
		// 获取用户最近一次使用的配送地址 userId
		getUserAddressRecently(data = {}) {
			return Vue.prototype.$u.post('/userAddress/getUserAddressRecently', data)
		},
		/*
		 *  店铺相关
		 */
		// 获取店铺配送费和打包费id（店铺ID）
		getShopInfoDeliveryPacking(data = {}) {
			return Vue.prototype.$u.post('/shopInfo/getShopInfoDeliveryPacking', data)
		},
		// 获取店铺规则shopId   店铺ID
		getShopRule(data = {}) {
			return Vue.prototype.$u.post('/shopRule/getShopRule', data)
		},
		// 获取推荐商品（客户）
		getRecommendShopCommodityUser(data = {}) {
			return Vue.prototype.$u.post('/shopCommodity/getRecommendShopCommodityUser', data)
		},
		// 获取推荐店铺（客户）
		getRecommendShopInfoUser(data = {}) {
			return Vue.prototype.$u.post('/shopInfo/getRecommendShopInfoUser', data)
		},
		// 获取用户是否是店铺新人 shopId   店铺ID,userId   用户ID
		getShopInfoUserNew(data = {}) {
			return Vue.prototype.$u.post('/shopInfo/getShopInfoUserNew', data)
		},
		// 获取店铺收藏 id   店铺ID,userId   用户ID
		getShopCollect(data = {}) {
			return Vue.prototype.$u.post('/shopCollect/getShopCollect', data)
		},
		// 添加店铺收藏 id   店铺ID,userId   用户ID
		addShopCollect(data = {}) {
			return Vue.prototype.$u.post('/shopCollect/addShopCollect', data)
		},
		// 删除店铺收藏 id   店铺ID,userId   用户ID
		deleteShopCollect(data = {}) {
			return Vue.prototype.$u.post('/shopCollect/deleteShopCollect', data)
		},
		// 获取店铺用户储蓄 shopId   店铺ID,userId   用户ID
		getShopSaveUser(data = {}) {
			return Vue.prototype.$u.post('/shopSaveUser/getShopSaveUser', data)
		},
		// 获取用户储蓄余额 shopId   店铺ID,userId   用户ID
		getShopSaveUserBalance(data = {}) {
			return Vue.prototype.$u.post('/shopSaveUser/getShopSaveUserBalance', data)
		},
		// 获取用户在店铺储蓄消费 shopId   店铺ID,userId   用户ID
		getFlowMoneyConsumptionToShopSaveUser(data = {}) {
			return Vue.prototype.$u.post('/flowBusiness/getFlowMoneyConsumptionToShopSaveUser', data)
		},
		// 获取用户储蓄店铺 userId   用户ID
		getShopSaveUserShop(data = {}) {
			return Vue.prototype.$u.post('/shopSaveUser/getShopSaveUserShop', data)
		},
		/*
		 *  分销相关
		 */
		// 获取用户推广的用户
		getPromotionUserInfo(data = {}) {
			return Vue.prototype.$u.post('/userInfo/getPromotionUserInfo', data)
		},
		// 获取用户推广的储蓄用户
		getSavePromotionUserInfo(data = {}) {
			return Vue.prototype.$u.post('/userInfo/getSavePromotionUserInfo', data)
		},
		// 获取分销商等级规则
		getComDistributionRule(data = {
			type: 1
		}) {
			return Vue.prototype.$u.post('/comDistributionRule/getComDistributionRule', data)
		},
		// 充值成为专业分销商金额
		getInfoSpecialityDistributionMoney(data = {}) {
			return Vue.prototype.$u.post('/userInfo/getInfoSpecialityDistributionMoney', data)
		},
		// 客户充值店铺储蓄 shopId 店铺ID,userId 用户ID,rechargePrice 充值金额,giftsPrice 赠送金额
		rechargeShopSaveUser(data = {}) {
			return Vue.prototype.$u.post('/shopSaveUser/rechargeShopSaveUser', data)
		},
		// 客户充值店铺储蓄（回调）测试接口 shopId 店铺ID,userId 用户ID,rechargePrice 充值金额,giftsPrice 赠送金额
		rechargeShopSaveUserCallbackTest(data = {}) {
			return Vue.prototype.$u.post('/shopSaveUser/rechargeShopSaveUserCallbackTest', data)
		},
		// 客户充值店铺储蓄 id 用户ID
		becomeUserInfoSpecialityDistribution(data = {}) {
			return Vue.prototype.$u.post('/userInfo/becomeUserInfoSpecialityDistribution', data)
		},
		// 客户充值店铺储蓄（回调）测试接口 id 用户ID
		becomeUserInfoSpecialityDistributionCallbackTest(data = {}) {
			return Vue.prototype.$u.post('/userInfo/becomeUserInfoSpecialityDistributionCallbackTest', data)
		},
		/*
		 *  系统配置
		 */
		// 获取系统参数
		getVariable(data = {}) {
			return Vue.prototype.$u.post('/comVariable/getVariable', data)
		},	
		// 获取系统参数-订单
		getOrderTakeawayCancellationTemplate(data = {}) {
			return Vue.prototype.$u.post('/orderTakeawayCancellation/getOrderTakeawayCancellationTemplate', data)
		},
		/*
		 *  订单相关
		 */
		// 添加外卖订单
		addOrderTakeaway(data = {}) {
			return Vue.prototype.$u.post('/orderTakeaway/addOrderTakeaway', data)
		},
		// 储蓄支付外卖订单成功（回调）
		savePayOrderTakeawayCallback(data = {}) {
			return Vue.prototype.$u.post('/orderTakeaway/savePayOrderTakeawayCallback', data)
		},
		// 微信支付外卖订单成功（回调）
		wxPayOrderTakeawayCallbackTest(data = {}) {
			return Vue.prototype.$u.post('/orderTakeaway/wxPayOrderTakeawayCallbackTest', data)
		},
		// 获取用户是否是店铺新人 id   店铺ID,userId   用户ID
		getShopInfoUserNew(data = {}) {
			return Vue.prototype.$u.post('/orderTakeaway/getOrderTakeaway', data)
		},
		// 获取外卖订单（用户）(附带详情) id：用于获取详情
		getOrderTakeawayToUser(data = {}) {
			return Vue.prototype.$u.post('/orderTakeaway/getOrderTakeawayToUser', data)
		},
		// 取消订单（用户） id
		userApplyOrderTakeawayCancellation(data = {}) {
			return Vue.prototype.$u.post('/orderTakeawayCancellation/userApplyOrderTakeawayCancellation', data)
		},
		/**
		 * 支付相关
		 */
		
		// 支付接口_jsApi
		entPay(data = {}) {
			return Vue.prototype.$u.post('/entPay', data)
		},
		// 回调支付_js_api
		encryption(data = {}) {
			return Vue.prototype.$u.post('/encryption', data)
		},
		// 回调支付_js_api
		encryption(data = {}) {
			return Vue.prototype.$u.post('/encryption', data)
		},
		//获取校园
		getComSchool(data = {}) {
			return Vue.prototype.$u.post('/comSchool/getComSchool', data)
		},
		// 根据定位获取校园
		getUserLocationComSchool(data = {}) {
			return Vue.prototype.$u.post('/comSchool/getUserLocationComSchool', data)
		},
		//获取地址
		getUserAddress(data = {}) {
			return Vue.prototype.$u.post('/userAddress/getUserAddress', data)
		},
		// 反馈建议
		addComFeedback(data = {}) {
			return Vue.prototype.$u.post('/comFeedback/addComFeedback', data)
		},
		/*
		 *  提现相关
		 */
		// 获取微信转账流水
		getComWithdrawalFlow(data = {}){   
			return Vue.prototype.$u.post('/comWithdrawalFlow/getComWithdrawalFlow', data)
		},
		// 获取微信转账规则
		getComWithdrawalFlowRule(data = {}){   
			return Vue.prototype.$u.post('/comWithdrawalFlow/getComWithdrawalFlowRule', data)
		},
		// 添加微信转账流水
		// type   类型（0：用户转账；1：配送员转账；2：店铺转账）
		// userId   用户ID
		// deliveryId   配送员ID
		// shopId   店铺ID
		// total   金额
		// allTotal   总提现金额
		// withdrawalFees   提现手续费
		addComWithdrawalFlow(data = {}){   
			return Vue.prototype.$u.post('/comWithdrawalFlow/addComWithdrawalFlow', data)
		},
		// 获取用户可提现余额和累计提现传 id
		getShopComWithdrawalFlowRule(data = {}){   
			return Vue.prototype.$u.post('/reportFormsUser/getWithdrawalBalance', data)
		},
		// 获取即将到账和累计到账 id
		getReceived(data = {}){   
			return Vue.prototype.$u.post('/reportFormsUser/getReceived', data)
		},
		// 获取收入明细 id: 用户id incomeType 获取收入明细类型 (0: 本月收入;1: 今日收入;2:昨日收入)
		getIncome(data = {}){   
			return Vue.prototype.$u.post('/reportFormsUser/getIncome', data)
		},
	}
	Vue.prototype.$u.api = {
		...apis
	};
}

export default {
	install
}